package com.vepick.metier.lancement;
import java.sql.*;

/**
 * Impl�mentation d'une classe singleton de connexion � JDBC
 * 
 * @author bruno
 */
public class Connexion {

	private static Connection uniqueConnexion = null;
	private final static String URL = "jdbc:oracle:thin:@im2ag-oracle.e.ujf-grenoble.fr:1521:ufrima";
	private final static String LOGIN = "seuzareb";
	//private final static String LOGIN = "barets";
	private final static String PWD = "bd2015";

	// Constructeur priv�e pour bloquer l'acc�s de puis l'ext�rieur de la classe
	private Connexion() {

	}

	// Pseudo constructeur,ne cr�e une connexion que s'il n'en existe pas d�ja
	// une
	public static synchronized Connection getConnexion() throws SQLException {
		if (uniqueConnexion == null) {
			// Ouverture de la connexion
			try {
				uniqueConnexion = DriverManager.getConnection(URL, LOGIN, PWD);
				uniqueConnexion.setAutoCommit(false);
				uniqueConnexion.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
				System.out.println("La connexion est etablie!");
			} catch (SQLException e) {
				System.out.println("La connexion a echouee!");
				e.printStackTrace();
			}
		}
		return uniqueConnexion;
	}
}
